package com.ftg.learn.chapter06;

import java.util.Arrays;

/**
 * 数组练习题2
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/7/14 13:09
 */

public class Test02 {

    public static void q1() {
//        请将1,9,2,5,4,8,3,6,7,10,8存入数组a，然后输出打印；
//        将数组a中的数字进行从小到大和从大到小排序输出，分别打印；a = 1,9,2,5,4,8,3,6,7,10,8
//        查找数组a中的最大值、最小值，并打印输出它们的下标位置；
        int[] a = {1, 9, 2, 5, 4, 8, 3, 6, 7, 10, 8};
        int temp = 0;
        int max = a[0];
        int maxindex = 0;
        int min = a[0];
        int minindex = 0;
        System.out.println(Arrays.toString(a));
//        Arrays.sort(a);
//        System.out.println(Arrays.toString(a));
//        for (int i = 0; i < a.length>>1; i++) {
//            temp=a[i];
//            a[i]=a[a.length-1-i];
//            a[a.length-1-i]=temp;
//        }
//        System.out.println(Arrays.toString(a));
        for (int i = 0; i < a.length; i++) {
            if (a[i] > max) {
                maxindex = i;
                max = a[i];
            }
            if (a[i] < min) {
                minindex = i;
                min = a[i];
            }
    }
        System.out.printf("最大值%d下标%d",max,maxindex);
        System.out.printf("最小值%d下标%d",min,minindex);
    }

    public static void q2(){
//        定义一个数组来存储12个学生的成绩{72,89,65,58,87,91,53,82,71,93,76,68}，
//        计算并输出学生的平均成绩。(保留小数点后两位。)
        float a=0;

        float[] score={72,89,65,58,87,91,53,82,71,93,76,68};
        for (int i = 0; i < score.length; i++) {
//            a+= score[i];
           a+=score[i];
        }
//        a=  ;
        System.out.printf("平均值"+String.format("%.2f",((float)(a)/score.length)));
    }

    public static void q3(){
//        统计数组{20,45,78,34,16,3,99,56}中大于50的有多少个、小于50的有多少个并打印输出。
        int[] a={20,45,78,34,16,3,99,56};
        int maxnum=0;
        int minnum=0;
        for (int i = 0; i < a.length; i++) {
            if(a[i]>50){
                System.out.printf("大于50的数%d\n",a[i]);
                maxnum++;
            } else if(a[i]<50){
                System.out.printf("小于50的数%d\n",a[i]);
                minnum++;
            }
        }
        System.out.printf("大于50的有%d个",maxnum);
        System.out.printf("小于50的有%d个",minnum);
    }

    public static void q4(){
//        唯一元素的和  nums={1,2,2,3} sum=1+3=4
//        int[] nums={1,2,2,3};
//        int[] arr=new int[nums.length];
//        for (int i = 0; i < nums.length; i++) {
//            for (int j = 1; j < nums.length; j++) {
//                if(nums[i]==nums[j]){
//                    arr[i] = nums[j];
//                    System.out.println(arr[i]);
//                }
//            }
//        }
//        System.out.println(Arrays.toString(arr));

    }
    public static void main(String[] args) {
//        q1();
//        q2();
//        q3();
        q4();
    }

}
